*{
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
}

body{
	background-color:#f0f0f0;
	margin:0;
	font-size:14px;
	color:#555555;
}

h2{
	font-size:22px;
	color:#555555;
}
section{width:100%;height:auto;padding-bottom: 50px;}
.clear{clear:both;}
.txt_left{text-align:left;}
.txt_right{text-align:right;}
.txt_center{text-align:center;}
.ft_left{float:left;}
.ft_right{float:right;}
.clear-mask{visibility: initial;}
.bg_show,.bg_show .bg_img{width:100%;height:auto;}
.red_font{color:#fc0101;}

.content_middle{
	width:92%;
	height:auto;
	margin:0px 4%;
	background-color:#fff;
	padding:30px 0px;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-o-border-radius:10px;
	box-shadow:0px 0px 10px 5px #E8E8E8;
	-webkit-box-shadow:0px 0px 10px 5px #E8E8E8;
	-moz-box-shadow:0px 0px 10px 5px #E8E8E8;
	-o-box-shadow:0px 0px 10px 5px #E8E8E8;
	font-size:14px;
	/* top:50%;
	transform:translateY(-50%); */
}


.content_middle span,.trainList span{color:#999;}

h2 span{
	font-size:12px;
	font-weight:normal;
	color:#999;
}
.pull-left{float:left;}
.hide{display:none;}
.content_middle .goto{width:30px;height:30px;position: absolute;left: 50%;margin-left: -15px;margin-top: 32px;}

.weui-switch:checked, .weui-switch-cp__input:checked ~ .weui-switch-cp__box{border-color: #FF6600;background-color: #FF6600;}
.btn_bottom{width:82%;margin:0 8% 10px;}
.btn_orange{background-color: #FF6600;margin-top:30px;}
.history:before,.ticketing .weui-cell:before,.book_success .weui-cell:before{border:0;}
.btn_both{width:48%;float:left;margin:0;border:1px solid #FF6600;background-color: transparent;color:#FF6600;}
.weui-btn + .weui-btn{margin:0;margin-left:4%;}

header{width:100%;height:44px;line-height:44px;text-align:center;background-color:#ff6600;padding:0 4%;}
header h3{width:auto;font-size:14px;color:#fff;font-weight:normal;vertical-align: middle;}

header .back_icon{background:url('../images/trainTickets/back_icon.png') no-repeat center;width:24px;height:24px;float:left;margin-top: 10px;background-size:100% 100%;}
header .day_icon{padding-left:24px;background:url('../images/trainTickets/day_icon.png') no-repeat left;/*margin-top: 10px; */background-size:18px 18px;}
header .gotoes{background:url('../images/trainTickets/gotoes_icon.png') no-repeat center;width:24px;height:24px;float:right;margin-top: -34px;background-size:100% 100%;}

.page__bd{width:100%;height:auto;background-color:#fff;}
.container .page__bd,.pre_trainNum .page__bd{background-color:transparent;}

ul.trainList{width:100%;height:auto;list-style:none;}
ul.trainList .weui-cell{padding:0;}
ul.trainList .weui-cell:before{border:0;}
ul.trainList li{width:96%;height:auto;background-color:#fff;margin:8px 2%;padding:14px 8px 8px;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;-o-border-radius:6px;}
ul.trainList h2{font-size:18px;font-weight:normal;}
ul.trainList h2 p{padding-right: 42%;line-height: 1;text-align:right;}
ul.trainList .start_stu p{padding-right:0px;padding-left:11%;text-align:left;}
.start_stu:before{content:'';background:url('../images/trainTickets/start_icon.png') no-repeat center;width:15px;height:16px;float:left;margin-top:6px;margin-right:6px;background-size:100% 100%;}
.last_stu{background:url('../images/trainTickets/last_icon.png') no-repeat center;width:15px;height:16px;float:right;margin-top:6px;margin-left:6px;background-size:100% 100%;}
.to_icon{width:50%;text-align:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin-top:-10px;}
.to_icon img{width:100%;margin:5px 0px;}
.to_icon p{line-height: 0;}
.train_bottom span{padding-right:12px;}
h2.money{font-size:18px;color:#eb6519;}
h2.money span{color:#eb6519;}

.pershow .weui-cell{width:100%;background-color:#fff;color:#FF8B00;}
.pershow .weui-cell .icon{font-size:24px;color:#ADB6BE;}
.pershow .page__bd{margin-top:12px;}
.weui-cells_checkbox .weui-icon-checked:before{font-size:18px;}
.pershow h2{font-size:18px;color:#3F3E41;font-weight:normal;line-height:22px;}
.pershow h2.weui-cell__bd{font-size:14px;color:#37363B;text-align:right;}
.pershow h2.pass{color:#86C92D;}
.pershow .icon{width:20px;height:20px;margin-left:6px;background-size:auto 100%;}
i.new_icon{background:url('../images/trainTickets/new_person.png') no-repeat center;}
i.write_icon{height:26px!important;background:url('../images/trainTickets/write.png') no-repeat center;}
.state{text-align:center;margin-top:10px;}
.state a{font-size:14px;color:#FF8B00;padding-right:24px;background:url('../images/trainTickets/nex_icon.png') no-repeat right;background-size: 20px 20px;}

.trainNum_state{width:100%;height:auto;font-size:12px;color:#555555;background-color:#fff7dc;padding:8px 4%;}
.pre_trainNum ul.trainList li{background-color:transparent;min-height:80px;padding: 14px 26px 8px;background:url('../images/trainTickets/trainNum_bg.png') no-repeat center;background-size:100% 100%;}
.pre_trainNum .weui-cell__bd h2:first-child p{text-align:left;}
.pre_trainNum .goto_icon{width: auto; position:absolute;left:25%;text-align:center;line-height: 1;margin-top: -46px;} 
.goto_icon img{width:80%;}
.pre_trainNum h2.right_txt,.pre_trainNum h2.right_txt p{padding:0;text-align: right;}
.pre_trainNum h2.right_txt{margin-bottom: 10px;margin-top: -46px;padding-right:20px;}
.pre_trainNum .content_middle span, .trainList span{font-size:12px;color:#000;}
.pre_trainNum .train_bottom{margin-top:10px;text-align:center;}
.pre_trainNum .train_bottom span{padding-right: 16px;}
.btn_cover{bottom:0;}
.btn_cover .weui-btn{border-radius: 0px;background-color:#ff8b00;}


.timetable .weui-cell{width:100%;height:auto;color:#fff;padding:24px;background:url('../images/trainTickets/trainDetail_bg.png') no-repeat center;background-size:100% 100%;}
.timetable h2{font-size:18px;color:#fff;font-weight:normal;text-align:center;/* line-height:1; */}
.timetable h2 font{border:1px solid #fff;padding:4px 6px;border-radius:6px;}
.timetable h2 span{font-size:14px;color:#fff;}
.timetable .to_icon{width: 40%;margin-top:0;}
.trainTitle{font-size:14px;color:#eb6519;text-align:center;}
.trainTitle i{background:url('../images/trainTickets/orBack_icon.png') no-repeat center;width:14px;height:25px;float:left;background-size:100% 100%;}
.trainTitle span{padding-left:26px;background:url('../images/trainTickets/orDay_icon.png') no-repeat left;background-size:20px auto;}
.title_goto{background:url('../images/trainTickets/orGotoes_icon.png') no-repeat center;width:14px;height:25px;float:right;background-size:100% 100%;}
.trainDetail .page__bd{margin-top:20px;}
.trainDetail .page__bd .weui-cell{margin:0 3%;padding:15px 0;border-bottom:1px solid #ebebeb;}
dl.train_data{width:94%;height:auto;float:left;margin:0 3%;padding:15px 0;border-bottom:1px solid #ebebeb;}
dl.train_data dt{width:19%;margin-right:1%;float:left;font-size:14px;color:#5f5f5f;}
dl.train_data .btn_buy font{text-align:right;padding:4px 14px;background-color:#ff6600;color:#fff;border-radius:6px;}
dl.train_data .btn_book font{background-color:#f39800;}
.btn_buyQu:after{border:0;}
.btn_buyQu img{width:auto;height:64px;}

/* 弹出框 */
.alert{display:none;}
.train_mask{    position: fixed;
    z-index: 1000;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
}
.train_dialog{    
	position: fixed;
    z-index: 5000;
    width: 80%;
    max-width: 300px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    border-radius: 3px;
    overflow: hidden;
    background-color:#fff;}

#time_show .train_dialog{background-color:transparent;}
.train_dialog h3{font-size:16px;color:#D05E19;text-align:center;margin-bottom:10px;}

ul.train_table{float:left;list-style:none;font-size:14px;color:#D05E19;width:100%;height:auto;padding:10px 3%;border:1px solid #DF5F0A;border-radius:6px;}
ul.train_table dl{width:100%;display:inline-block;padding-bottom:10px;}
ul.train_table .title dl{border-bottom:1px solid #DF5F0A;}
ul.train_table dl dt{width:18%;float:left;margin:0 1%;}
.train_dialog .content{font-size:14px;color:#fff;text-align:left;}
.train_dialog .content h3{font-weight:normal;text-align:left;}

.weui-cell:before{left:0;}
.trainLogin .timetable{margin:16px 0;padding:20px 30px;width:100%;height:auto;background:url('../images/trainTickets/trainLogin_icon.png') no-repeat center;background-size:100% 100%;border-top:1px solid #ff8b00;border-bottom:1px solid #ff8b00;}
.trainLogin .timetable h2{color:#000000;}
.trainLogin .timetable h2 p:first-child{margin-bottom:20px;}
.trainLogin .timetable h2 span{color:#000;}
.small{font-size:12px!important;line-height: 1;}
.trainLogin .timetable .to_icon{width: 18%; margin-top: 28px;margin-left: 10px;}
.trainLogin .to_icon p{line-height:16px;}
.page__bd.alert{padding-bottom:20px;opacity:0;margin-top:1000px;}
.tip{width:100%;font-size:12px;color:#fff;text-align:center;padding:10px 0px;background-color:#ff8b00;}
.tip .close{float:right;width:18px;height:18px;margin:0px 3% 10px;background:url('../images/trainTickets/close.png') no-repeat center;background-size:100% 100%;}
.rel_login{width:100%;padding:0px 3%;}
.rel dt{border-bottom:1px solid #bdbdbd;margin-top:10px;position:relative;}
.rel .input-control{width:100%;height:40px;border:0;color:#555555;font-size:14px;line-height:40px;padding-left:32px;}
.rel .input-control::-webkit-input-placeholder{color:#acb5bd;}
.rel .input-control::-moz-placeholder{color:#acb5bd;}
.rel .input-control::-ms-input-placeholder{color:#acb5bd;}
.rel dt i{position:absolute;float:left;width:20px;height:44px;background-size:20px auto;}
.user_icon{background:url('../images/trainTickets/user_icon.png') no-repeat center;}
.pwd_icon{background:url('../images/trainTickets/pwd_icon.png') no-repeat center;}
.btn_or{background-color:#ff8b00;}
.btn_bottom{margin-top:22px;}
/* 登录后样式 */.trainBook{background:url('../images/trainTickets/book_bg.png') no-repeat center;} 
.min_img{width:auto;height:20px;}
.orange_font,.weui-cell_access .weui-cell__ft{color:#ff8b00;}

.tickets_detail .del_icon{content:'';width:20px;height:44px;margin-right:8px;float:left;background:url('../images/trainTickets/del_icon.png') no-repeat center;background-size:20px auto;}
.tickets_detail h2,.tickets_detail h2 p span,.info_new .weui-cell__bd p{font-size:14px;color:#555555;font-weight:normal;}
.tickets_detail h2 span{font-size:12;color:#747a7f;}

.info_new .input-control,.grabTicket .weui-cell__ft .input-control{text-align:right;height:auto;line-height:normal;}
.info_new .adult{display:none;}
.weui-picker{font-size:16px;}
.weui-picker__hd{background-color:#ff8b00;}
.weui-picker__hd a{color:#fff;}
.weui-cell_access:active {
    background-color: transparent;
}

.grabTicket .page__bd{margin-bottom:16px;}
.grabTicket .weui-cell{padding:10px 0px;margin:0 6%;border-top:1px dashed #dcdedf;}
.grabTicket .page__bd .weui-cell:before,.grabTicket .weui-cell:first-child,.set_show .weui-cell:before{border:0px;}
.grabTicket .weui-picker__indicator:after{border-style:dashed;}
.set_show .weui-cell .weui-cell__hd{width:50%;text-align:left;padding-left:10px;}

.set_show .weui-cell{border-top:2px dashed #dcdedf;}

.date_show .weui-cell-hd{width:100%;}
.grabTicket .weui-picker__bd{overflow-y:scroll;}
/* loading */
#loadingToast{position:relative;width:40px;float:left;}
.custom-loading{margin:0px!important;background: transparent url('../images/trainTickets/loading.png') no-repeat;background-size:100% 100%;}
.weui-icon_toast.weui-loading {
    width: 28px;
    height: 28px;
}
.custom-txt{position:absolute;margin-left: -18px;margin-top:4.5px;color:#ff8b00;}

.ticketing .trainNum_state{min-height:50px;}
.ticketing .trainNum_state .ft_left{padding:5px 0 0;}
.ticketing .timetable,.book_success .timetable{background:none;border:0;margin:10px 0px;}
.ticketing .container,.book_success .container{width:90%;height:auto;margin:0 5%;background: url('../images/trainTickets/grab_bg.png') no-repeat;background-size:100% auto;}
.ticketing .timetable h2,.ticketing .timetable h2 span,.book_success .timetable h2,.book_success .timetable h2 span{color:#fff;}
.ticketing .timetable h2 p:first-child{margin-bottom: 8px;}
.ticketing .timetable .to_icon,.book_success .timetable .to_icon{margin-top:16px;color:#fff;line-height: 0;}
.ticketing .weui-cell__ft,.book_success .weui-cell__ft{color:#555555;}
.alert .weui-skin_android .weui-dialog__ft{line-height: 28px;}
.weui-dialog__btn{border:1px solid #ff8b00;border-radius:5px;}
.alert .weui-dialog__title{font-size:16px;color:#ff8b00;}
.alert .weui-dialog__bd{font-size:16px;}
.alert .weui-dialog__btn{font-size:14px;}
.alert .weui-dialog__bd,.weui-dialog__btn_default{color:#37363a;}
.alert .weui-dialog__btn_primary{color:#fff;background-color:#ff8b00;}


.book_success .container{background:url('../images/trainTickets/bookSuccess_bg.png') no-repeat center;background-size: 100% auto;}
.ticket_bottom{padding: 7px 0;}
.book_success .weui-cell{padding: 2px 15px;}
.book_success .timetable h2 p:first-child{margin-bottom: 28px;}
.book_success .weui-btn-area{margin-right:5%;}
.btn_gray{background-color:transparent;border:1px solid #555555;color:#555555;}
.btn_gray:hover{background-color:#ff8b00;color:#fff;border:0;}

.book-cell{margin-bottom:10px;}
.container.del_data{position: relative;background:url('../images/trainTickets/bookDel_bg.png') no-repeat center;background-size: 100% auto;}
.del_book{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.del_book img{width:auto;height:56px;margin-top:22px;}

.train_order .page__bd,.train_inst .inst_list{margin-bottom:14px;}
.train_order .weui-cell h2{font-size:14px;color:#555555;font-weight:normal;}
.train_order span{font-size:14px;}
.train_order .weui-cell__ft{margin-top: -20px;}
.train_order .weui-cell:before{border-top:2px dashed #d9d9d9;}
.train_order .weui-btn-area{width:100%;margin:0;}
.train_order .weui-btn-area .weui-btn{float:right;}
.train_order .weui-btn + .weui-btn{margin-right:10px;}

.train_inst .page__bd{padding:6px 4%;}
.train_inst h2{font-size:14px;}


#buyQu_show .train_dialog{top:0;bottom:0;transform:translateX(-50%);background-color: transparent!important;}
#buyQu_show .content{padding:20px 0 10px;}
#buyQu_show .content::-webkit-scrollbar{width:0px;}
#buyQu_show .content::-moz-scrollbar{width:0px;}

.search_bar .page__bd{margin-bottom:8px;}
.search_bar .weui-search-bar__form:after{border:1px solid #ff8b00;}
.search_bar input{color:#ff6600;}
.search_bar .weui-search-bar__label{text-align: left;padding:0 3%;}
.search_bar .weui-search-bar{background-color:transparent;}
.search_bar h2{font-size:16px;font-weight:normal;}
.search_bar .search,.search_bar .city_list{width:100%;height:auto;float:left;}
.search_bar .search .weui-search-bar{width:50%;float:left;}
.search_bar .city_list dt{width:25%;float:left;text-align:center;padding:4px 0;}
.search_bar .city_list dt:nth-child(4n){text-align:right;}
.search_bar .city_list dt:nth-child(4n+1){text-align:left;}
.search_bar .city_list dt span{color:#999;}
.ticketing .btn_both{color:#fff;border:0;border-radius: 6px;}

	.ticketing .weui-cell{padding: 14px 15px;}

@media (max-width:375px){
	.ticketing .weui-cell{padding: 11px 15px;}
}

@media (max-width:360px){
	.ticketing .weui-cell{padding: 10px 15px;}
}

@media (max-width:320px){
	.weui-cell{padding:10px;}
	.ticketing .weui-cell{padding:6.5px 15px;}
	.btn_both{height:40px;line-height:40px;}
	.pre_trainNum ul.trainList li{14px 8px 8px}
	.pre_trainNum .train_bottom span{padding-right: 6px;}
	.ticket_bottom {
	    padding: 0;
	}
	.del_book img {
	    height: 42px;
	}
	.book_success .timetable h2 p:first-child {
	    margin-bottom: 12px;
	}
}

